package e_list_in_list;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * 测试类，演示如何在Java中处理嵌套的HashMap。
 * @author Cheng-02
 * @version V1.0
 * @Package e_list_in_list
 * @date 2024/4/11 下午11:21
 */
public class Test04 {
    public static void main(String[] args) {
        // 创建第一个HashMap并填充数据
        HashMap<Integer,String> map1=new HashMap<>();
        map1.put(1,"1fasfasf23");
        map1.put(2,"123fasfas123");

        // 创建第二个HashMap并填充相同的数据
        HashMap<Integer,String> map2=new HashMap<>();
        map2.put(1,"1fasfasf23");
        map2.put(2,"123fasfas123");

        // 创建一个嵌套HashMap来存储上述两个HashMap
        HashMap<Integer,HashMap<Integer,String>> Maps=new HashMap<>();
        Maps.put(1,map1);
        Maps.put(2,map2);

        // 获取Maps的所有入口（键值对）并遍历
        Set<Map.Entry<Integer, HashMap<Integer, String>>> Sets=Maps.entrySet();
        for (Map.Entry<Integer, HashMap<Integer, String>> set : Sets) {
            // 获取内部的HashMap
            HashMap<Integer,String> hashMap=set.getValue();

            // 获取并遍历hashMap中的所有键
            Set<Integer> integers = hashMap.keySet();
            for (Integer integer : integers) {
                // 打印键和对应的值
                System.out.println(integer+" "+hashMap.get(integer));

            }
        }
    }
}
